#ifndef _ADR_ATTRIBUTE_H_
#define _ADR_ATTRIBUTE_H_

#include <string>



namespace adr {
	class BaseProperty;

	using namespace std;

	class Attribute {
	private:
		const string name;
	protected:
		void AddValidationError(BaseProperty& prop, const string& error);
	public:		
		Attribute(const string& name);		
		const string& GetName() const;		
		virtual ~Attribute();
	};
}

#endif